# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject 
@File    ：strDemo1.py
@Author  ：siwei
@Date    ：2023/10/24 21:13 
@other   ：str.print---->print(str)
'''
#字符串:不可变数据类型
#str.lower()  #将str字符串全部转成小写字母，结果为一个新的字符串
#str.upper()  #将str字符串全部转成大写字母，结果为一个新的字符串
str1 = 'Hello,World'
str2 = str1.lower()
print(str1,str2)
str3 = str1.upper()
print(str1,str3)

#str.split(sep=None)  #把str按照指定的分隔符sep进行分隔，结果为列表类型
list1 = str1.split(',')
print(list1)

#str.count(sub)  #统计str中sub出现的次数，结果为整数类型
int1 = str1.count('l')
print(int1)

#str.find(sub,start,end)  #查询sub这个字符串在str中是否存在，如果不存在结果为-1，如果存在，结果为sub首次出现的索引,整数类型
int2 = str1.find('h')
print(int2,type(int2))     #不存在h,结果为-1
int3 = str1.find('l')
print(int3,type(int3))     #存在l,结果为2

#str.index(sub)  #功能与find()相同，区别在于要查询的子串sub不存在时，程序报错
# int4 = str1.index('h')
# print(int4,type(int4))      #不存在h,结果为:ValueError: substring not found
int5 = str1.index('l')
print(int5,type(int5))

#str.startswith(s)  #判断str是否以s开头，结果为布尔类型
bool1 = str1.startswith('H')
print(bool1,type(bool1))
bool2 = str1.startswith('h')
print(bool2,type(bool2))

#str.endswith(s)  #判断str是否以s结尾，结果为布尔类型
bool3 = str1.endswith('d')
print(bool3,type(bool3))
bool4 = str1.endswith('D')
print(bool4,type(bool4))
